package com.crois.barrier.common.response;

import com.crois.barrier.common.exception.BarrierException;
import com.crois.barrier.common.exception.BarrierExceptionEnum;
import java.util.List;

/**
 * @author Hou Ze Yu
 * @description
 * @date 2020/10/23
 */
public interface BarrierResponse<T> {

    T ok();

    T ok(Object data);

    T okList(List<?> list);

    T fail();

    T fail(BarrierException barrierException);

    T fail(BarrierExceptionEnum barrierExceptionEnum);
}
